/* 
*1. boolean 类型的数值占 1Bit（二进制位）
*2. java 中的变量 必须在 初始化之后才能使用
*3. java中没有零表示假、非零即真这一说
*4.char 类型 的数值 占 16bit
*5.char 类型的 取值可以使用 ‘ ’  引起来的 字符、Unicode 编码、 转义字符，也可以是符合 char数据范围的正整数
*6.char 类型的取值范围是\u0000~\uFFFF（0x0000~0xffff）其中\u0000 表示一个空白字符
*/
public class Monkey{
    public static void main(String[] args) {
              
        // 在java 语言中 boolean 类型 的数值占 1Bit（二进制位）,[这是规范要求的，但是JVM可能会有自己的实现]
        boolean exists ;//仅声明一个boolean 类型的变量，但没有为它赋值
        //与C、C++语言不同，java语言中的变量 必须在 赋值之后才能使用（首次赋值叫做初始化）
        //System.out.println(exists);


        exists = true ;// 为已经声明过的exists变量赋值
        System.out.println(exists);

        exists = false ;// 为已声明过的exists变量赋值
        System.out.println(exists);

        //exists = 0 ;//编译错误 不兼容的类型： int 无法转换为 boolean（java中没有0表示假，非零即真 这一说法）
        
        
        
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~");

        char ch1 ='a';
        System.out.println(ch1);

        char ch2 = 97;
        System.out.println(ch2);

        char ch3 ='\u8fa3';
        System.out.println(ch3);

        char ch4 = '\n';
        System.out.println(ch4);

        System.out.println("end");

        // 在java 语言中 char 类型 的数值占 16Bit（二进制位）
        //\u0000~\uFFFF
        char ch5='\u0000';//0b0_1111_1111_1111_1111
        System.out.println(ch5);//\u0000表示一个空白字符，这个字符不是空格也不是tab 键产生的空白

        ch5='\uFFFF';
        System.out.println(ch5);
    }
}